#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author:HeWenjun
# datetime:2023/11/17 15:54
# software: PyCharm
# sample_file文件夹下所有文档编辑完成后，对所有文档进行符合版本信息的命名，并另存为（不修改sample文件）添加到output文件夹中
import json
import os
import shutil


def scanning_dir(path):
    """
    获取目录下所有文件的名称
    :param path:目标目录
    :return:目录中的所有文件名称list
    """
    if not os.path.isdir(path):
        return "目录不存在"
    # 获取目录中的所有文件和子目录
    files = os.listdir(path)
    return files


def rename_and_copy_file(old_dir_path, new_dir_path, system, version):
    """
    重命名并复制文件到目标路径
    :param old_dir_path:旧文件夹路径
    :param system:系统名称
    :return:1、提示信息 2、新的文件名及路径list
    """
    new_files_path = []
    file_names = scanning_dir(old_dir_path)
    for file_name in file_names:
        # 拼接完整的文件路径
        file_path = old_dir_path + '/' + file_name
        # 检查旧文件是否存在
        if not os.path.isfile(file_path):
            return "旧文件不存在"
        # 修改新的文件名称
        new_file_name = file_name.replace('{system}', f'{system}').replace('{version}', f'{version}')
        # 指定新的文件路径
        new_path = os.path.join(new_dir_path, new_file_name)
        # 旧文件复制，并完成重命名
        shutil.copy2(file_path, new_path)
        # 将新的文件名及路径保存到列表中，并return
        new_files_path.append(new_path)
    return '已完成复制与重命名', new_files_path